Un pantallazo a Javascript

Rodrigo Garcia Saenz

rgarcia@laotra.red

https://rmgss.net

¿qué veremos hoy?

  • ¿Qué es javascript?
  • ¿Cómo nació y con qué propósito?
  • Adopción
  • Características
  • Desventajas
  • Tecnologías javascript
    • Cliente
    • Servidor

JavaScript (JS) es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico.

¿Cómo Nació?

Nació en Netscape 1995, como una forma de validar los campos en lo formularios web antes de enviarlos al servidor.

Para que la validación se haga del lado del cliente.

Adopción

Most Popular Technologies

https://insights.stackoverflow.com/survey/

Top-Paying-Technologies

https://insights.stackoverflow.com/survey/

Características

JavaScript es fácil de aprender.

Javascript esta estandarizado mediante ECMAScript

La estandarización actual es ECMAScript 2019 (siendo adoptado por los navegadores modernos)

Es un lenguaje y una tecnología madura.

Soporta eventos y eso le agrega flexibilidad.


              document.getElementById("myBtn")
                .addEventListener("click", displayDate);
	  

Soporta promesas, lo que permite ejecutar código asíncrono








promise1
  .then(value => { return value + ' and bar'; })
  .then(value => { return value + ' and bar again'; })
  .then(value => { return value + ' and again'; })
  .then(value => { return value + ' and again'; })
  .then(value => { console.log(value) })
  .catch(err => { console.log(err) });
            
            

Otras ventajas

  • Fácil manejo
  • Concreto y veloz
  • Universal
  • Multiuso

Desventajas

  • Vulnerable
  • Se puede desactivar
  • Fácil de abusar

Tecnologías javascript

  • Cliente
  • Servidor
  • Escritorio
- Vanilla ## Librerías - jquery - lodash - moment

Transpiladores

Babel.js

+ Características al lenguaje

Polyfill

Ofuscadores, Minificadores, compresores

  • UglyfiJs
  • Esbuild
  • Jetpack

Bundlers

  • Webpack
  • Parcel
  • Rollup
  • Browserify
  • FuseBox
  • Brunch

Servidor

  • Node.js
  • Deno
  • ASP.NET

Entre las tecnologías mas queridas. ♥

Frameworks node.js

  • sails
  • express
  • socket.io
  • meteor.js

Librerías y frameworks para pruebas automatizadas

  • cypress
  • mocha
  • jest

Manejadores de paquetes

  • npm
  • yarn
  • grunt

Escritorio

Electron JS

Integrador de Tecnologías

Stack tecnológico javascript amplio e integrador

Derivados o basados en

Typescript

Javascript es un lenguaje y herramienta tecnológica en constante evolución y crecimiento, presente en casi todas las implementaciones web principalmente.

25 años de desarrollo, mas de 1 millón de librerías y software que depende